package org.gvp.common.http.query;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 分页日期范围工具类,该类用于封装日期范围查询条件
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PagingDateRange {
    /**
     * 开始日期
     */
    private String startDate;
    /**
     * 结束日期
     */
    private String endDate;
    /**
     * 当前页码
     */
    private int currentPage;
    /**
     * 每页数据量
     */
    private int pageSize;

    /**
     * 创建分页日期范围对象
     * @param currentPage 当前页码
     * @param pageSize 每页数据量
     * @param startDate 开始日期
     * @param endDate 结束日期
     */
    public static PagingDateRange of(int currentPage,int pageSize,String startDate, String endDate) {
        return new PagingDateRange(startDate, endDate, currentPage, pageSize);
    }
}
